// 版权所有2009 Go作者。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package math

import "unsafe"

// Float32bits返回f的IEEE 754二进制表示形式，
// 符号位为f，结果位于相同的位位置。
// Float32bits（Float32frombits（x））==x。
func Float32bits(f float32) uint32 { return *(*uint32)(unsafe.Pointer(&f)) }

// Float32frombits返回与
// 对应的浮点数到IEEE 754二进制表示b，符号位为b 
// 并且结果位于相同的位位置。
// Float32frombits（Float32bits（x））==x。
func Float32frombits(b uint32) float32 { return *(*float32)(unsafe.Pointer(&b)) }

// Float64bits返回f的IEEE 754二进制表示形式，
// 符号位为f，结果位于相同的位位置，
// 和Float64bits（Float64frombits（x））==x。
func Float64bits(f float64) uint64 { return *(*uint64)(unsafe.Pointer(&f)) }

// Float64frombits返回与
// 对应的浮点数到IEEE 754二进制表示b，符号位为b 
// 并且结果位于相同的位位置。
// Float64frombits（Float64bits（x））==x。
func Float64frombits(b uint64) float64 { return *(*float64)(unsafe.Pointer(&b)) }
